package map;

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

/**
 *
 * Lớp bản đồ
 */
public class Map {

    Tree tre[];
    //Tree tre; // test 1 caay
    private BufferedImage image;
    Weather weather;
    
    /**
     * Khởi tạo
     * @param path: link ảnh map
     * @param typeWeather : loại thời tiết
     */
    public Map(String path, int typeWeather) {
        try {

            // Lấy ảnh Map
            image = ImageIO.read(Map.class.getResourceAsStream(path));
            
            // Thời tiết
            weather = new Weather(typeWeather);

            // Tạo cây
            tre = new Tree[1];
            tre[0] = new Tree("/map/tree_dua.png");
        } catch (Exception ex) {
            System.out.println("Map: " + ex.toString());
        }

    }

    public void paint(Graphics g) {

        g.drawImage(image, 0, 0, null);

        // Vẽ map rồi mới vẽ cây
        for (int i = 0; i < tre.length; i++) {
            tre[i].paint(g);
        }
        weather.paint(g);

    }

}
